package dt.inlee.common.servlet;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;

import org.apache.log4j.Logger;
import org.springframework.web.context.ContextLoader;

import dt.inlee.common.util.BaseUtil;
import dt.inlee.common.util.ContextLoaderUtil;

/**
 * @功能说明：在应用服务器启动时加载系统参数
 * @作者： 印鲜刚
 * @创建日期： 2010-4-30
 */
public class SystemParamServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
	private static Logger logger = Logger.getLogger(SystemParamServlet.class);

	/**
	 * 加载系统参数
	 */
	public void init(ServletConfig config) throws ServletException {
		try {
			super.init();
			// 用于保存应用上下文，便于后续使用
			if (BaseUtil.isEmpty(ContextLoaderUtil.applicationContext))
				ContextLoaderUtil.applicationContext = ContextLoader
						.getCurrentWebApplicationContext();
		} catch (Exception e) {
			logger.info("系统加载Spring应用上下文发生异常......");
			throw new ServletException("系统加载Spring应用上下文发生异常");
		}

	}
}
